<?php
/**
 * Created by PhpStorm.
 * User: Shen
 * Date: 2016/7/22
 * Time: 21:38
 * 观察者模式：当一个对象状态发生改变时，依赖它的对象全部会受到通知，
 * 并自动更新。观察者模式实现了低耦合，非侵入式的通知与更新机制。
 */

namespace DuiCode;


abstract class EventGenerator{

    private  $observers = array();

    function addObserver(Observer $observer){
        $this->observers[] = $observer;
    }

    function notify(){
        foreach ($this->observers as $observer){
            $observer->update();
        }
    }

}